Using AOP to Improve Design Patterns Modularity
نویسندگان
چکیده
The way Design Patterns (DP) are implemented may affect the modularity of a software system, due to some typical deficiencies of Object Oriented (OO) languages. Aspect Oriented Programming (AOP) provide patterns’ developers with powerful quantification constructs to better handle modularity and composition and to overcome some of the OO design trade-offs in current DP implementations. In this paper a case study where AOP has been used to re-implement DPs in existing systems from real world is presented: some different AOP re-implementations of the DPs were performed and evaluated with respect to a set of selected metrics in order to drive a better AOP design of improved DP.
منابع مشابه
Design Patterns Revisited
Design patterns are general solutions for recurring problems and used to develop flexible, reusable and modular software with Object-Oriented Programming (OOP). Prior studies have shown a lack of modularity in object-oriented design patterns. AspectOriented Programming (AOP) aims at improving flexibility, reusability, and modularity in object-oriented designs. In a case study Hannemann and Kicz...
متن کاملEvidence-Based Comparison of Modularity Support Between Java and Object Teams
Background: Aspect-oriented programming (AOP) is an emerging programming paradigm whose focus is about improving modularity, with an emphasis on the modularization of crosscutting concerns. Objective: The goal of this paper is to assess the extent to which an AOP language – ObjectTeams/Java (OT/J) – improves the modularity of a software system. This improvement has been claimed but, to the best...
متن کاملA cohesion measure for C in the context of an AOP paradigm
Cohesion measures the relative functional strength of a module and impacts the internal attribute of a function such as modularity. Modularity has become an accepted approach in every engineering discipline. The concept of modular design has considerably reduced the complexity of software design. It represents the strength of bond between the internal elements of the modules. To achieve effecti...
متن کاملA systematic review of comparative evidence of aspect-oriented programming
Context: Aspect-oriented programming (AOP) promises to improve many facets of software quality by providing better modularization and separation of concerns, which may have system wide affect. There have been numerous claims in favor and against AOP compared with traditional programming languages such as Objective Oriented and Structured Programming Languages. However, there has been no attempt...
متن کاملStronger Enforcement of Security Using AOP and Spring AOP
An application security has two primary goals: first, it is intended to prevent unauthorised personnel from accessing information at higher classification than their authorisation. Second, it is intended to prevent personnel from declassifying information. Using an object oriented approach to implementing application security results not only with the problem of code scattering and code tanglin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006